﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FAS.App_Code;
using FAS.Objetos;
using FAS;
using System.IO;
using System.Net;
using System.Drawing.Imaging;

namespace FasGUI
{
    public partial class NuevoProblema : Form
    {
        FormFiltroProblemas filtro;
        public NuevoProblema(FormFiltroProblemas form)
        {
            this.filtro = form;
            // TODO: Complete member initialization
            InitializeComponent();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Auxiliar.validaVacioRTB(txtProblema, txtOpcionA, txtOpcionB, txtOpcionC, txtOpcionD))
            {
                Problema p = new Problema("", filtro.objetivo, null, txtProblema.Rtf, filtro.IdMateria);
                p.IdProblema = p.insertar();
                p.Nombre = "http://" + ConexionMySQL.ip + "/FAS/images/" + p.IdProblema + ".png";
                p.update();
                //ImageManipulator.banderaMedia = true;
                //ImageManipulator.generarImagenes(txtProblema, p.IdProblema.ToString());
                string opcionA = p.IdProblema + "-A";
                string opcionB = p.IdProblema + "-B";
                string opcionC = p.IdProblema + "-C";
                string opcionD = p.IdProblema + "-D";
                string pathA = "http://" + ConexionMySQL.ip + "/FAS/images/" + opcionA + ".png";
                string pathB = "http://" + ConexionMySQL.ip + "/FAS/images/" + opcionB + ".png";
                string pathC = "http://" + ConexionMySQL.ip + "/FAS/images/" + opcionC + ".png";
                string pathD = "http://" + ConexionMySQL.ip + "/FAS/images/" + opcionD + ".png";
                new Opcion(pathA, isAnswer(radioButton1), p.IdProblema, txtOpcionA.Rtf).insertar();
                new Opcion(pathB, isAnswer(radioButton2), p.IdProblema, txtOpcionB.Rtf).insertar();
                new Opcion(pathC, isAnswer(radioButton3), p.IdProblema, txtOpcionC.Rtf).insertar();
                new Opcion(pathD, isAnswer(radioButton4), p.IdProblema, txtOpcionD.Rtf).insertar();
                filtro.fillAll();
                MessageBox.Show("Se Ha Creado el Problema");
                this.Dispose();
                filtro.Show();
            }
            else MessageBox.Show(""+this.txtOpcionA.Width + " " +this.txtOpcionA.Height);
        }

        private bool isAnswer(RadioButton radioButton)
        {
            return radioButton.Checked;
        }

        private void NuevoProblema_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Dispose();
            filtro.Show();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Dispose();
            filtro.Show();
        }


        private void button1_Click_1(object sender, EventArgs e)
        {
            button1_Click(sender, e);
        }

        private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)
        {

        }

    }
}